home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 March / CMCD0305.ISO / Software / Shareware / Utilitare / emu / Emu8086_Setup_307c.exe / {app} / Samples / bcd_aas.asm < prev    next >
Assembly Source File  |  2002-08-02  |  431b  |  32 lines

  1. ; This is an example of AAS
  2. ; instruction, it is used to
  3. ; subtract huge BCD numbers.
  4.  
  5. #make_COM#
  6.  
  7. ORG    100h
  8.  
  9. ; make 5 - 9
  10. ; AL = 0FCh (not BCD form)
  11. MOV    AL, 05h
  12. MOV    BL, 09h
  13. SUB    AL, BL
  14.  
  15.  
  16. ; convert to BCD,
  17. ; AL = 6
  18. ; (and 1 is borrowed from AH,
  19. ;  like calculating 15 - 9):
  20. AAS
  21.  
  22. ; convert to printable symbol:
  23. OR    AL, 30h
  24.  
  25. ; print char in AL using BIOS
  26. ; teletype function:
  27. MOV    AH, 0Eh
  28. INT    10h
  29.  
  30. RET
  31.  
  32. END